package com.anysoft.controller;

import com.anysoft.model.User;
import com.anysoft.model.UserBean;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
@RequestMapping("/modelattribute")
public class ModelAttributeController {
    // 标注了ModelAttribute注解的方法会在请求处理方法执行前进行执行
    @ModelAttribute("user")
    public UserBean addUser() {
        return new UserBean("hubin", 28);
    }

    // 这里请求处理方法所接收的参数UserBean类型对象不是来自于客户端，而是上面标注了ModelAttribute注解的方法返回的数据
    @RequestMapping("/test")
    public String testModelAttribute(UserBean user, Model model) {
        user.setName("口味");
        user.setAge(29);
        model.addAttribute("newUser", user);
        return "testma";
    }
}
